﻿using AiQiuQuan.Sport.Model.Enums;

namespace AiQiuQuan.Sport.Model.Models
{
    /// <summary>
    /// 场馆订单退款管理DTO
    /// </summary>
    public class VenueOrderRefundManageDto
    {
        /// <summary>
        /// 订单ID
        /// </summary>
        public Guid OrderId { get; set; }

        /// <summary>
        /// 订单号
        /// </summary>
        public string OrderNo { get; set; }

        /// <summary>
        /// 订单状态
        /// </summary>
        public VenueOrderStateEnum State { get; set; }

        /// <summary>
        /// 支付方式
        /// </summary>
        public PayTypeEnum? PayType { get; set; }

        /// <summary>
        /// 会员卡
        /// </summary>
        public MemberCardTypeEnum? MemberCardType { get; set; }

        /// <summary>
        /// 场馆业务开始日期
        /// </summary>
        public DateTimeOffset StartDate { get; set; }

        /// <summary>
        /// 开始时间
        /// </summary>
        public string StartTime { get; set; }

        /// <summary>
        /// 结束时间
        /// </summary>
        public string EndTime { get; set; }

        /// <summary>
        /// 场地名称
        /// </summary>
        public string SiteName { get; set; }

        /// <summary>
        /// 用户名称
        /// </summary>
        public string UserName { get; set; }

        /// <summary>
        /// 电话
        /// </summary>
        public string PhoneNo { get; set; }

        /// <summary>
        /// 支付金额
        /// </summary>
        public decimal PayAmount { get; set; }

        /// <summary>
        /// 会员卡支付时，支付金额/次
        /// </summary>
        public decimal? CardAmount { get; set; }

        /// <summary>
        /// 退款金额
        /// </summary>
        public decimal RefundAmount { get; set; }

        /// <summary>
        /// createtime
        /// </summary>
        public DateTimeOffset? CreateTime { get; set; }

        /// <summary>
        /// 支付状态
        /// </summary>
        public PayOrderStateEnum? PayState { get; set; }
    }
}
